package in.lib.handler.base;
import in.lib.Debug;
import in.lib.exception.ExceptionHandler;
import in.model.PrivateMessage;
import in.rob.client.MainApplication;
import in.rob.client.MainApplication.ApplicationType;
import in.rob.client.R;
import lombok.Getter;
import android.content.Context;
import android.content.Intent;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
/**
* Standard response handler for Dialog posting. Handles broadcasts on callback.
*/
public class PrivateMessageDialogResponseHandler extends DialogResponseHandler
{
@Getter private PrivateMessage message;
public PrivateMessageDialogResponseHandler(Context context, Intent failIntent, int sendNotificationId)
{
super(context, failIntent, sendNotificationId);
setContentTitle(context.getString(R.string.send_message_fail));
}
@Override public void onSuccess()
{
try
{
JsonElement elements = getContent();
JsonObject post = elements.getAsJsonObject().get("data").getAsJsonObject();
message = new PrivateMessage().createFrom(post, true);
}
catch (Exception e)
{
if (((MainApplication)getContext().getApplicationContext()).getApplicationType() == ApplicationType.BETA)
{
ExceptionHandler.sendException(e);
}
Debug.out(e);
onFailure();
}
}
@Override public String getFailText()
{
return getContext().getString(R.string.vague_error);
}
}